package com.itheima.dao;

import com.itheima.domain.Article;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

import java.util.List;

/**
 * @Author：shenkunlin
 * @date： 2021/7/16 14:58
 * @Description：
 ***/
public interface ArticleDao extends ElasticsearchRepository<Article,Long> {

    /**
     * 根据title模糊查询
     */
    List<Article> findByTitleLike(String title);


    /***
     * 根据title模糊查询，同时根据ID降序
     */
    List<Article> findByTitleLikeOrderByIdDesc(String title);


    /**
     * 根据title模糊查询，同时根据ID降序,同时进行分页
     */
    Page<Article> findByTitleLikeOrderByIdDesc(String title, Pageable pageable);

}
